package com.asset.dispoal.business.casedispose.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class CaseDisposeResponse {

    private String id;
    @ApiModelProperty("案件状态名称")
    private String caseStateName;
    @ApiModelProperty("原告名称")
    private String plaintiffName;
    @ApiModelProperty("法院名称")
    private String courtName;
    @ApiModelProperty("律师1姓名")
    private String lawyerName1;
    @ApiModelProperty("律师2姓名")
    private String lawyerName2;
    @ApiModelProperty("借款人姓名")
    private String borrowerName;
    @ApiModelProperty("逾期利息")
    private BigDecimal penaltyInterest;
    @ApiModelProperty(value = "借款人电话")
    private String borrowerTel;
    @ApiModelProperty(value = "借款人民族")
    private String borrowerNation;
    @ApiModelProperty(value = "借款人身份证号")
    private String borrowerIdCard;
    @ApiModelProperty(value = "借款人户籍地址")
    private String borrowerAddress;
    @ApiModelProperty(value = "诉讼本金标的")
    private BigDecimal lawsuitPrincipalAmount;
    @ApiModelProperty(value = "放款本金")
    private BigDecimal creditPrincipalAmount;
    @ApiModelProperty(value = "诉讼利息")
    private BigDecimal lawsuitInterestAmount;
    @ApiModelProperty("立案（诉讼案号）")
    private String litigationNumber;
    @ApiModelProperty("立案（诉讼费）")
    private BigDecimal litigationAmount;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("立案时间")
    private Date registerTime;
    @ApiModelProperty(value = "立案（保全费）")
    private BigDecimal preservationAmount;
    @ApiModelProperty("判决时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date judgmentTime;
    @ApiModelProperty("判决本金")
    private BigDecimal principal;
    @ApiModelProperty("判决利息")
    private BigDecimal interest;
    @ApiModelProperty("案件受理费")
    private BigDecimal caseAcceptAmount;
    @ApiModelProperty(value = "判决保全费")
    private BigDecimal judgmentPreservationAmount;
    @ApiModelProperty("基数1")
    private BigDecimal baseNumber1;
    @ApiModelProperty("基数2")
    private BigDecimal baseNumber2;
    @ApiModelProperty("基数3")
    private BigDecimal baseNumber3;
    @ApiModelProperty("基数4")
    private BigDecimal baseNumber4;
    @ApiModelProperty("基数5")
    private BigDecimal baseNumber5;
    @ApiModelProperty("判决类型1")
    private String judgmentType1;
    @ApiModelProperty("判决类型2")
    private String judgmentType2;
    @ApiModelProperty("判决类型3")
    private String judgmentType3;
    @ApiModelProperty("判决类型4")
    private String judgmentType4;
    @ApiModelProperty("判决类型5")
    private String judgmentType5;
    @ApiModelProperty("判决利率1")
    private String judgmentRate1;
    @ApiModelProperty("判决利率2")
    private String judgmentRate2;
    @ApiModelProperty("判决利率3")
    private String judgmentRate3;
    @ApiModelProperty("判决利率4")
    private String judgmentRate4;
    @ApiModelProperty("判决利率5")
    private String judgmentRate5;
    @ApiModelProperty("判决计算时间1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date judgmentCalculationTime1;
    @ApiModelProperty("判决计算时间2")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date judgmentCalculationTime2;
    @ApiModelProperty("判决计算时间3")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date judgmentCalculationTime3;
    @ApiModelProperty("判决计算时间4")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date judgmentCalculationTime4;
    @ApiModelProperty("判决计算时间5")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date judgmentCalculationTime5;
    @ApiModelProperty("判决天数1")
    private Integer judgmentDay1;
    @ApiModelProperty("判决天数2")
    private Integer judgmentDay2;
    @ApiModelProperty("判决天数3")
    private Integer judgmentDay3;
    @ApiModelProperty("判决天数4")
    private Integer judgmentDay4;
    @ApiModelProperty("判决天数5")
    private Integer judgmentDay5;
    @ApiModelProperty("案由")
    private String brief;
    @ApiModelProperty("审判员")
    private String judge;
    @ApiModelProperty("执行案号")
    private String executionNumber;
    @ApiModelProperty("执行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date executionTime;
    @ApiModelProperty("调解总期数")
    private Integer prepaymentPeriod;

    private List<CaseDisposeMediationResponse> mediationList;
}
